import axios from 'axios'

export function request(config) {
    //使用axios自带的promise
    let timeout=(config.timeout)?config.timeout:5000;
    let bu=(config.baseURL)?config.baseURL:'http://152.136.185.210:8000/api/n3/';
    const instance=axios.create({
        baseURL :bu,
        timeout:timeout
    });

    //instance.interceptors.request.use(); //请求拦截器
    //instance.interceptors.response.use() //响应拦截器

    return instance(config);
}

/*
let axios=require ('axios');
//这种导出方式是node使用的，如果是在ES6中，可以直接使用export function request(config){.....}
//这种方式不能在vue中运行
const  request=function(config) {
    //使用axios自带的promise
    let timeout=(config.timeout)?config.timeout:5000;
    const instance=axios.create({
        baseURL :'http://152.136.185.210:8000/api/n3/',
        timeout:timeout
    });
    return instance(config);

    //使用promise来实现
    return new Promise((resolve,reject)=>{
        let timeout=(config.timeout)?config.timeout:5000;
        const instance=axios.create({
            baseURL :'http://152.136.185.210:8000/api/n3/',
            timeout:timeout
        });
        instance(config).then(function (ret) {
            resolve(ret);
        }).catch(function (err) {
            reject(err);
        })
    })

    const instance=axios.create({
        baseURL :'http://152.136.185.210:8000/api/n3/',
        timeout:5000
    });
    instance(config.baseConfig).then(function (ret) {
        console.log("success");
        config.success(ret);
    }).catch(function (ret) {
        console.log("error");
        config.failure(ret);
    })
};
module.exports=request;*/
